import service from "../service.js";
import contentType from "@/common/config/content-type";

/** 公共前缀地址 */
const baseUrl = "/baseWarehouse/";

/**
 * 新增仓库信息
 * @param {*} parameter 请求参数
 * @returns
 */
const insert = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "insert", parameter, config);
};

/**
 * 分页查询仓库信息
 * @param {*} parameter 请求参数
 * @param {*} pagination 分页参数
 * @returns
 */
const selectPage = (parameter, pagination) => {
  const config = {
    type: contentType.Json,
    loadon: true,
    params: { ...pagination }
  };
  return service.post(baseUrl + "selectPage", parameter, config);
};

/**
 * 修改仓库信息
 * @param {*} parameter 请求参数
 * @returns
 */
const update = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.put(baseUrl + "update", parameter, config);
};

/**
 * 获取所有简称
 * @param {*} parameter 请求参数
 * @returns
 */
const getSimpleNameList = (parameter) => {
  const config = {
    type: contentType.Form,
  };
  return service.get(baseUrl + "getSimpleNameList", parameter, config);
};

/** 基础信息-仓库信息 */
export default {
  selectPage,
  update,
  insert,
  getSimpleNameList
};
